package fr.afcepf.iziticket.beans;

import javax.faces.application.NavigationHandler;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import fr.afcepf.iziticket.entities.Utilisateur;
import fr.afcepf.iziticket.services.LoginService;

@ManagedBean(name="mbLogin")
@SessionScoped
public class LoginManagedBean {
	
	private LoginService service = LoginService.getService();
	
	private String login;
	private String mdp;
	private Utilisateur utilisateur;
	private boolean connecte;
	
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getMdp() {
		return mdp;
	}
	public void setMdp(String mdp) {
		this.mdp = mdp;
	}
	public Utilisateur getUtilisateur() {
		return utilisateur;
	}
	public void setUtilisateur(Utilisateur utilisateur) {
		this.utilisateur = utilisateur;
	}
	public boolean isConnecte() {
		return connecte;
	}
	public void setConnecte(boolean connecte) {
		this.connecte = connecte;
	}

	public String click() {
		
		
		this.utilisateur = service.connexion(login, mdp);
		if(this.utilisateur!=null){
			connecte=true;	
		}
		return "";
	}
	
	public String deconnexion(){
		
		this.utilisateur=null;
		this.connecte=false;
		this.login="";
		this.mdp="";
		
		return "";
	}
	
	public String click2() {
		
		this.utilisateur = service.connexion(login, mdp);
		if(this.utilisateur!=null){
			connecte=true;	
		}
		
		FacesContext facesContext = FacesContext.getCurrentInstance();
		NavigationHandler myNav = facesContext.getApplication().getNavigationHandler();
	    myNav.handleNavigation(facesContext, null, "/panier.xhtml");
		
		return "";
	}
	
	public String deconnexion2(){
		
		deconnexion();
		
		return "home";
	}
}
